home *** CD-ROM | disk | FTP | other *** search
- #include "VCRplus.h"
-
- long map_top(long day, long year, long top, long digits)
- {
- long d2, d1, d0, y, poot ;
- long n2, n1, n0, f3, f2, f1, f0;
-
- y = year % 16 ;
- d2 = top / 100 ;
- d1 = (top % 100) / 10 ;
- d0 = top % 10 ;
-
- f0 = 1;
- f1 = (y + 1) % 10;
- f2 = ( ((y+1)*(y+2)) / 2 ) % 10 ;
- f3 = ( ((y+1)*(y+2)*(y+3)) / 6 ) % 10 ;
-
-
- if(digits == 1)
- {
- n0 = ( (d0*f0) + (day*f1) ) % 10 ;
- n1 = 0;
- n2 = 0;
- }
-
- if(digits == 2)
- {
- n0 = ( (d0*f0) + (d1*f1) + (day*f2) ) % 10 ;
- n1 = ( (d1*f0) + (day*f1) ) % 10 ;
- n2 = 0;
- }
-
- if(digits == 3)
- {
- n0 = ( (d0*f0) + (d1*f1) + (d2*f2) + (day*f3) ) % 10 ;
- n1 = ( (d1*f0) + (d2*f1) + (day*f2) ) % 10 ;
- n2 = ( (d2*f0) + (day*f1) ) % 10 ;
- }
-
-
- poot = (100*n2) + (10*n1) + n0 ;
-
- return( poot );
- }
-